package com.uniriho.lxr5002_service.gpsutils;

import android.annotation.SuppressLint;
import android.content.Context;
import android.location.LocationManager;
public class GPSUtils {
    private String TAG = "GPSUtils";

    @SuppressLint("StaticFieldLeak")
    private static Context mContext;
    @SuppressLint("StaticFieldLeak")
    public static GPSUtils instance;

    public static GPSUtils getInstance(Context context){
        mContext = context.getApplicationContext();
        if (instance == null) {
            instance = new GPSUtils();
        }
        return instance;
    }
    private GPSUtils(){}


    /**
     * 判断GPS是否开启，GPS或者AGPS开启一个就认为是开启的
     *
     * @return true 表示开启
     */
    public  boolean isOPen() {
        LocationManager locationManager
                = (LocationManager) mContext.getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
        // 通过GPS卫星定位，定位级别可以精确到街（通过24颗卫星定位，在室外和空旷的地方定位准确、速度快）
        boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
        // 通过WLAN或移动网络(3G/2G)确定的位置（也称作AGPS，辅助GPS定位。主要用于在室内或遮盖物（建筑群或茂密的深林等）密集的地方定位）
        boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
        if (gps|| network) {
            return true;
        }
        return false;
    }
}




